/**
 * 初始化
 */
$(function() {
    // 初始化列表
    initsignPointSettingsTable();
    $('#btnAdd').on('click', function() {
        window.location.href = rootPath + "/signPointSettings/toAddSignPointSettings";
    });
});

function initsignPointSettingsTable() {
    // 定义列
    var columns = [
            {
                field : 'no',
                title : '序号',
                align : 'center',
                valign : 'middle',
                formatter : function(value, row, index) {
                    var options = $("#signPointSettingsTable").bootstrapTable("getOptions");
                    return options.pageSize * (options.pageNumber - 1) + index + 1;
                }
            },
            {
                field : 'id',
                title : 'ID',
                align : 'center',
                valign : 'middle',
                visible : false
            },
            {
                field : 'startTime',
                title : '开始时间',
                align : 'center',
                valign : 'middle',
                formatter : function(value, row, index) {
                    return formatDate(value, row, index);
                }
            },
            {
                field : 'endTime',
                title : '结束时间',
                align : 'center',
                valign : 'middle',
                formatter : function(value, row, index) {
                    return formatDate(value, row, index);
                }
            },
            {
                field : 'signPoint',
                title : '签到积分',
                align : 'center',
                valign : 'middle'
            },
            {
                field : 'creater',
                title : '创建人',
                align : 'center',
                valign : 'middle'
            },
            {
                field : 'createTime',
                title : '创建时间 ',
                align : 'center',
                valign : 'middle',
                formatter : function(value, row, index) {
                    return formatDateTime(value, row, index);
                }
            },
            {
                field : 'modifier',
                title : '修改人',
                align : 'center',
                valign : 'middle'
            },
            {
                field : 'modifyTime',
                title : '修改时间 ',
                align : 'center',
                valign : 'middle',
                formatter : function(value, row, index) {
                    return formatDateTime(value, row, index);
                }
            },
            {
                field : '#',
                title : '状态',
                align : 'center',
                formatter : function(value, row, index) {
                    return formatStatus(value, row, index);
                }
            },
            {
                field : '#',
                title : '操作',
                align : 'center',
                formatter : function(value, row, index) {
                    return formatBtn(value, row, index);
                }
            } ];

    // 定义查询回调函数（查询参数在此设置）
    var queryParams = function(params) {

        return {
            rows : params.limit, // 页面大小
            page : params.pageNumber, // 页码
        };
    };

    var url = rootPath + "/signPointSettings/listSignPointSettingsPage"; // 请求json数据的服务器地址
    sys.initTable('signPointSettingsTable', {
        url : url,
        queryParams : queryParams,
        columns : columns,
        striped : true,
        clickToSelect : true
    });
}


/**
 * 格式化操作按钮（结合活动时间与状态）
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年10月9日 下午5:31:11
 * @param value
 * @param row
 * @param index
 * @returns {String}
 */
function formatBtn(value, row, index) {
    var currentTime = $("#systemTime").val();
    var beginTime = row.startTime;
    var endTime = row.endTime;
    
    //编辑按钮
    var editBtn = "<a class='btn btn-xs btn-info' href='javaScript:void(0);'onclick='toEdit(" + row.id + ")'>编辑</a>";
    if (currentTime >= beginTime && currentTime <= endTime) {
        // 生效中
        return editBtn;
    } else if (currentTime < beginTime) {
        // 未生效
        return editBtn;
    } else if (currentTime > endTime) {
        // 已失效
        // 只能查看，不需要拼接
        return "-";
    } else {
        // 未匹配的时间状态
        // 只能查看，不需要拼接
        return "-";
    }
}

/**
 * 格式化状态
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年10月9日 下午7:36:15
 * @param value
 * @param row
 * @param index
 * @returns {String}
 */
function formatStatus(value, row, index) {
    
    
    var currentTime = $("#systemTime").val();
    var beginTime = row.startTime;
    var endTime = row.endTime;
    if (currentTime >= beginTime && currentTime <= endTime) {
        return "<span class='label label-warning'>生效中</span>";
    } else if (currentTime < beginTime) {
        return "<span class='label label-success'>未开始</span>";
    } else if (currentTime > endTime) {
        return "<span class='label label-inverse'>已结束</span>";
    } else {
        return '-';
    }
}

// 跳转编辑页面
function toEdit(id) {
    window.location.href = rootPath + "/signPointSettings/toUpdateSignPointSettings?id=" + id;
}